home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_objc.idb / usr / freeware / include / cakit / monomial.h.z / monomial.h
Encoding:
C/C++ Source or Header  |  1999-07-16  |  1.3 KB  |  88 lines

  1.  
  2. /*
  3.  * Computer Algebra Kit (c) 1993,98 by Comp.Alg.Objects.  All Rights Reserved.
  4.  * $Id: monomial.h,v 1.1.1.1 1999/03/22 21:48:43 stes Exp $
  5.  */
  6.  
  7. #ifndef __CAMONOMIAL_HEADER__
  8. #define __CAMONOMIAL_HEADER__
  9.  
  10. #include "cobject.h"
  11.  
  12. @interface Monomial : CAObject
  13. {
  14.   id scalar;
  15.   id termOne;
  16.   id terms;
  17.   id _symbols;
  18.   id _leadingTerm;
  19. }
  20.  
  21. + scalar:aScalar;
  22. + scalar:aScalar symbols:aCltn;
  23. - empty;
  24. - copy;
  25. - deepCopy;
  26. - clear;
  27.  
  28. - (int) intValue;
  29. - intValue:(int)aValue;
  30. - (float) floatValue;
  31. - floatValue:(float)aValue;
  32. - asScalar;
  33. - asSymbol;
  34.  
  35. - scalar;
  36. - termOne;
  37. - (BOOL) isMonic;
  38. - (BOOL) isVariableSparse;
  39. - (BOOL) isVariableDense;
  40. - (int) degree;
  41. - (int) numTerms;
  42. - (BOOL) isTerm;
  43. - (BOOL) isEqual:aMonomial;
  44. - (unsigned) hash;
  45.  
  46. - symbols;
  47. - (BOOL) isOrderDegreeCompatible;
  48. - (BOOL) isOrderReverseDegreeCompatible;
  49. - (int) compareTerms:aMonomial;
  50.  
  51. - removeTerm;
  52. - insertTerm:aTerm;
  53.  
  54. - eachTerm;
  55. - leadingTerm;
  56.  
  57. - zero;
  58. - (BOOL) isZero;
  59. - negate;
  60. - double;
  61. - add:b;
  62. - subtract:b;
  63.  
  64. - one;
  65. - (BOOL) isOne;
  66. - (BOOL) isMinusOne;
  67. - square;
  68. - multiply:b;
  69. - multiplyScalar:s;
  70. - divideScalar:s;
  71. - divide:aMonomial;
  72. - divideTerms:aMonomial;
  73.  
  74. - gcd:aMonomial;
  75. - lcm:aMonomial;
  76.  
  77. - frobenius;
  78. - frobeniusInverse;
  79.  
  80. - (BOOL) printsLeadingSign;
  81. - (BOOL) printsSum;
  82. - (BOOL) printsProduct;
  83. - printOn:(IOD)aFile;
  84. @end
  85.  
  86. #endif                /* __CAMONOMIAL_HEADER__ */
  87.  
  88.